Skip to content

Conversation

@mooskagh
Copy link
Member

That is the part of our application to the GSoC 2026

@github-actions
Copy link

🚀 Draft Preview: https://pr190-draft.lc0.org/

@github-actions
Copy link

🚀 Draft Preview: https://pr190-draft.lc0.org/

@github-actions
Copy link

🚀 Draft Preview: https://pr190-draft.lc0.org/

@github-actions
Copy link

🚀 Draft Preview: https://pr190-draft.lc0.org/

@github-actions
Copy link

🚀 Draft Preview: https://pr190-draft.lc0.org/

@github-actions
Copy link

🚀 Draft Preview: https://pr190-draft.lc0.org/

@github-actions
Copy link

🚀 Draft Preview: https://pr190-draft.lc0.org/

@mooskagh mooskagh marked this pull request as ready for review January 17, 2026 20:52
Copilot AI review requested due to automatic review settings January 17, 2026 20:52
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds a comprehensive list of project ideas for the Leela Chess Zero team's application to Google Summer of Code 2026. The document outlines 15 concrete project proposals plus several less defined areas for contribution, covering various aspects of the Lc0 project including backend development, training infrastructure, web services, and tooling improvements.

Changes:

  • Created a new GSoC 2026 ideas page with project proposals spanning different difficulty levels (Easy, Medium, Hard) and time commitments (90-175 hours)
  • Included detailed descriptions for each project with required skills, difficulty ratings, and implementation suggestions
  • Added references to existing PRs and external resources to provide context for several proposals

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

* **Difficulty:** Medium / 175 hours

The lc0 backends for Apple devices have not received the same level of attention
(pun intended) as other backends. Curently we have the metal backend using Metal
Copy link

Copilot AI Jan 17, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Spelling error: "Curently" should be "Currently".

Suggested change
(pun intended) as other backends. Curently we have the metal backend using Metal
(pun intended) as other backends. Currently we have the metal backend using Metal

Copilot uses AI. Check for mistakes.
(pun intended) as other backends. Curently we have the metal backend using Metal
Performance Shaders and (real soon now) the onnx-coreml backend using the CoreML
onnxruntime execution provider. There are several potential improvements we have
identified, with potentially more available to someone with deeper undertanding
Copy link

Copilot AI Jan 17, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Spelling error: "undertanding" should be "understanding".

Suggested change
identified, with potentially more available to someone with deeper undertanding
identified, with potentially more available to someone with deeper understanding

Copilot uses AI. Check for mistakes.
Having the ability to run Lc0 directly in the browser would allow many use
cases, potentially including integrating Lc0 into lichess.
We had several almost working prototypes of WebAssembly backends for Lc0, but
none of them was ever productionazed.
Copy link

Copilot AI Jan 17, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Spelling error: "productionazed" should be "productionized".

Suggested change
none of them was ever productionazed.
none of them was ever productionized.

Copilot uses AI. Check for mistakes.
Most of the kernels for the cuda backend haven't been touched since the Volta
architecture, so there is potential for a decent performance improvement with
code tuned for newer GPUs. Additionally, build system updates since the original
kernels were written make it easy to include architecure specific kernels in
Copy link

Copilot AI Jan 17, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Spelling error: "architecure" should be "architecture".

Suggested change
kernels were written make it easy to include architecure specific kernels in
kernels were written make it easy to include architecture specific kernels in

Copilot uses AI. Check for mistakes.
architecture, so there is potential for a decent performance improvement with
code tuned for newer GPUs. Additionally, build system updates since the original
kernels were written make it easy to include architecure specific kernels in
the code in a clean way so that there is no performace penalty for older GPUs.
Copy link

Copilot AI Jan 17, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Spelling error: "performace" should be "performance".

Suggested change
the code in a clean way so that there is no performace penalty for older GPUs.
the code in a clean way so that there is no performance penalty for older GPUs.

Copilot uses AI. Check for mistakes.
* You would also need to have a modern GPU available.

We have recently switched our training pipeline to use JAX. Current potential
tasks include supporting to settings change without restarting the training,
Copy link

Copilot AI Jan 17, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Grammar error: "supporting to settings change" should be "supporting settings changes" or "supporting changing settings".

Suggested change
tasks include supporting to settings change without restarting the training,
tasks include supporting settings changes without restarting the training,

Copilot uses AI. Check for mistakes.
Comment on lines 242 to 243
The large part of it will be a selfplay coordination system, but there many
other small feature are planned:
Copy link

Copilot AI Jan 17, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Grammar error: "there many other small feature are planned" should be "there are many other small features planned" or "many other small features are planned".

Suggested change
The large part of it will be a selfplay coordination system, but there many
other small feature are planned:
A large part of it will be a selfplay coordination system, but there are many
other small features planned:

Copilot uses AI. Check for mistakes.
@mooskagh mooskagh requested a review from Copilot January 18, 2026 13:31
@github-actions
Copy link

🚀 Draft Preview: https://pr190-draft.lc0.org/

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 1 out of 1 changed files in this pull request and generated 2 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

* **Difficulty:** Medium / 175 hours

Having the ability to run Lc0 directly in the browser would allow many use
cases, potentially including integrating Lc0 into lichess.
Copy link

Copilot AI Jan 18, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There are two trailing spaces at the end of this line. Remove the trailing whitespace for consistency.

Suggested change
cases, potentially including integrating Lc0 into lichess.
cases, potentially including integrating Lc0 into lichess.

Copilot uses AI. Check for mistakes.
## Extend UCI protocol with JSON-based input and output information

* **Skills needed:** C++
* **Difficulty:** Easy / 175 hours
Copy link

Copilot AI Jan 18, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The difficulty label mismatch is inconsistent. This project is labeled as "Easy" difficulty but requires 175 hours, which is typically associated with "Medium" difficulty projects in this document. Either change the difficulty to "Medium" or reduce the hours to 90 to match other "Easy" projects.

Suggested change
* **Difficulty:** Easy / 175 hours
* **Difficulty:** Medium / 175 hours

Copilot uses AI. Check for mistakes.
@mooskagh mooskagh merged commit d0f4336 into LeelaChessZero:master Jan 18, 2026
7 checks passed
@mooskagh mooskagh deleted the gsoc branch January 18, 2026 13:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants